malloc memset overhaul