remove a few words that I didn't like, sort
add unit tests for observer