options separated... not finished yet