conform to RFC