solution 7 - draft