tasks 4_* are solved