this seems to be working correctly....no 0,0,0 point though, but we will be able to manage