use system call