setting equal value will ignore set call
add test for new set behaviour