okay with message verifies, but still messy