solution 1 (without opcional)