updating from Leanpub