new syscall implementation