who needs this silly logic