tab finish and keep old code