use extension function for varargs chain
use non-null assertion