working to understand why multiple free calls returns errors