basic idea, base options not tackled yet