improved chronology and better callback usage