rename #observe to #listen