intermediate part version 2