commit logic of func; we were returning anyways. TC is oftenly touched, so I commit to avoid conflicts