fully tested. awaiting acceptance/verification.