forked from: Lifespan

