transtating don't write a class