This can use the same types as above.