put optional data in metadata keyword dict
halt strategy