improve option usage