unify object freeing