Smarter initialisation