break everything in search of smaller functions