return obj instead of write directly
enum description