unless you have a really solid reason i'd prefer not to have this logic here. we should just always pass the full selector