new version with 1st valueWidget