largely functional

still quit rough