Can't this be a partial instead?