optimize compass reload