provide an extra api