first roughly coherent version