adding swtich cases, let the party begin