I actually preferred doing `return` instead of `exit` here. Eventually, a boolean could also be returned