added a state so maintain doesn't set ready to false