translate procedure inot oop