add overwritten callback