updated Frank and compat with NSDictionary
support record+playback