new approach, now know what I am doing