double checked best practises declaration order