+ parse labels
+ refactor label parser