refactoring
completed shotSettings control