В том и проблема: копировал, вставлял...
Нужно ПОНИМАТЬ, ПОНИМАТЬ!!!!! за что у тебя каждая точка в коде отвечает.
Без понимания, "копировал - вставлял" работать не будет .
Пойми: мало того, что заработало. Нужно ПОНИМАТЬ, КАК ЭТО РАБОТАЕТ и можно ли сделать проще.