And so even though this is a very elegant construction, it's not used in practice to build pseudo random functions although in a week we will be using this type of construction to build a message integrity mechanism. 