like op uses env.exec