got a better idea lets implement this...