ignoring EINVAL here