more aesthetics to match the proposed API