The but isn't quite right. Internal and primitive functions always have four arguments; .Call can have any number.