sanitized and extracted rule function writing