implement most of meta (high-level) api