start working on case / switch