now using world coordinates...bugs remain