1.10. User supplied subroutines