Using generic_timeline_check, reordered initialize, cleaned the
ping/pong stuff