yeah, it doesn't really matter either way though. the advantage of an error is that it stops everything in its tracks. in our code a warning + returning `nil` is effectively the same as an error