abstracting internal API