Functional: yes. clean: hardly