make subroutines work