We should make reset do an initialise too.