add procedures for evaluation