fully split itxt logick from default logick