add setSubEnv and getSubEnv