add timeout to ser