continue with reimplementing parse and lookup methods