add wrapper for syscall