solution 1 added