very trick problem