more flexiable api