Latest commit 698de05 Sep 26, 2015 @falood totally rewrite