working transitions, errors are caught
more things to make this work