Not very clean. But more than adequate