Update 18.

Very bad code.