prefer ljust over sprintf