refactor e coding style no parser