use options object for alto, suffix, pattern, namer function
code comments