* Refectored Environ