add option 'r', 'f'