no blamk value for select
refactor for more lisibility