added clear, sqr, and zero