New: low-level