usage as mixin