close #5, break compass dependency