new rip, switch initializer