a few empty subroutines added for later use