updated to use environ