easier to digest api