data becomes undefined when it is not undefined - Theo's Typesafe Cult