simplified wrapper api