auto block swap fallback optional
from auto a a a a a
from block a a a a a
from swap a a a a a
from fallback a a a a a
from optional a a a a a