using delegates

more info at :blog.inadram.com