refactor, general parsing lib