implementing new rfc