change interface of some subroutines