mixin functions should all be public