added compass mixin for comparison