[fix] prefer emit of callback in put