drop logic works