additiona work on parsing and elemental