use silent instead of try/catch