add format check