add options
merge with ctrossail