steal method complete, but need some correction