provide better logic

change pickup item method
 for better logic in boolean return checks