widening operations added