unify constructors
basic construct for parser