hehehe switch methods, tets