never mind, we gotta do it this way because of some ancient deprecated functionality of do() on subroutine calls