working on backPropogate