close #2, break compass dependency