Implemented most of the `portion`-tagged functions