avoid system call