updated for return, removed unnecessary "from", fixed deletion sequence