make it work better shell