prints a lot of messages now
added foo -- squre