new functions are declared in Rubik class