updating with new idea
gettig the rest