seems to work without catching