split out versioned syscalls