must now explicitly require compass