require compass