first two simple ops taken care of