correction catch promise