avoid the second run as possible