add procedures for environment