changed point recontruction to some robust manner