adapt for squares