add janky options hash, will def need a closer look and refactor