workable observer