rebuilding efiction from scratch