simplifying a bit since mixin has compatible signature