added square features