too much mucking around with sin approximations