stylistically, i like to wrap stuff in `bool()` if a boolean is returning an object, but not a big deal