reimplemented padding string this time with proper tab separation