nit: add new overloads after similar existing ones.  current ordering is strange and makes it seem like you're changing existing overloads in the PR.