updating with qexpresion implementatino