use ? instead of try macro