add forhire and make some changes