helpers, shims, objects