put in massive try block