comming back to first approach