simplify parsing ctyp
clean:fix
remove dot level to be more strict
clean:fix
add some alternatives, maybe should be put into nested modules