fix: free method should always succeed.