refactoring dropOn slightly