updated to use jackson