commit all in a messy way