add restart_on_update attribute
use new restart method
make spec more specific so that it doesn't fail when it shouldn't