cool changes that allows extrqaction of upper, lower, signifiacen etc