hehehehehe, we'll have to refine them