Не понятно что значат флаги, видимо, нужны комментарии.