working on value component