adding abs and push