added compass mixin