avoid dangerous use of memcmp