I prefer this description since is more generic and not so close to the internal implementation