rethinking subroutine

HBXA