module should be renamed to be self described