Make timeline async to improve performance