fix is_free param