begin observer