Pack custom data into options, not individual args
Compile