use memset() instead of FD_ZERO()