high-level API idea