BUG: an exception is thrown when a operation is canceled by the user
ADD: scroll to the bottom of the function