revised varaible multiply