seems works , cost too much time