restored callback