small changes in callback