using string as pointer, empty values will return null
fix Identifier name, removed s
fixed Date struct