looks good, just work on the transitions between modes