added varying new/delete