Revert "boss added, changed switch with if-else"

This reverts commit b659ba80de076cc8befc1d1b67f91ee538d72b78.
Revert "Revert "boss added, changed switch with if-else""

This reverts commit 9c93c8ba2b6a242e9d190069ec0a8ae451a15f70.