propagate methods, working on parser