Build with function options
a few extra options