fleshed out remainder of rfc.