don't use sin_len