refactored, pieces now controllably falling