parse more fields, add fallback method