simplify the interface