Plan everything in advance