separate syscall to avoid breaking the windows build