don't panic, return error