test tab tool function

unfinished