This is can be a `get_or_create` and avoid that hard to read `if`. Also note that 100 chars are OK