improved entry execute loop