it also seems this will break when passed `nil`