use syscall instead of futex