functioning.. i think