updated davidSquarer