pieces: added versions for caching