added squarer