recalc position
improve tab bar