probably should commit more often