works with pick-up/put-down