exercise #4.1 added