#19 pick&drop impl