extended summary up to #17
trivial
trivial