extra stuff is for squares