better comments, concat instead of sprintf