Environment processor