add computed observable