test shell is more functional