The bit about punctuality is really important. My eldest is 4.5yo, he only has a rough idea of time, and is only just understanding the idea of needing to be somewhere at a set time. So me getting frustrated with him because he's dawdling, isn't helping anyone and just brews up a conflict that he doesn't really understand. You literally end up arguing with someone who doens't understand why you are annoyed.