changes now that options are interfaces