working draft, coords need fine tune