passes non-free now