can replace defined selector, not the whole body
should cache the clone of the body, the body itself doesn't change