allow options to be passed, handle native$