commit doesn't return