more code
done with kleene star