fix catch return empty