shellcontroller fixes