deal with circular reference
handle errors in computed properties