surrogate example not sure if this is pattern but nice to have