improved drop position calculation