it helps to do things in order