very bad partial commit =(