use longopts for better readability