Multiple terminals and conditional initialisation