read tab from tab ok, it is a rather foolish method