add pickup and throw