good point. i will add a fallback instead of return here, but still keeps the code more understandable