change optlist implamentation