processMessage TODO