Add async save, triggering off existence of callback