visual disposes of observes automatically