You're right, thanks for explanation ;) I decided to rename method in Parent1 from initialize to initializeP and define initialize method in Child which calls super and initializeP, now everything works fine. -- Posted via http://www.ruby-forum.com/.