add format parsing