better parser
element-conversion class
more complete API