fixed chained assignment behavior