. args does not support lazy evaluation