Add ugly #3.
Clean up #3 a bit, still unelegant.