more typedefs, less characters