approach1 added