choice methods updated