Is this expensive? because it seems that this is now created several times, rather than just once.