available to use as a mixin