better options processing