use sub signatures in examples, require 5.20