computed fields can have types