before SOM class rewrite to module