for issue #2, on going. referring: http://www.slideshare.net/tac0x2a/ss-6224400