RFC compliance progress. Non-strict are because of async responses expected to be sync