everything working apart from 1 test which is shells fault i guess