resource add procedures