added subroutine by trunk