proper return types for computed attributes