parsing is supported of different contexts