easier to use API