also take care of the first run case