runtime env. revised