Very adequate very clean