High-level functions are enough