based on ClassicZoo commit ddbf0db18176679f06e391804446fa353551913f