more robust timeline