fucked up message logic