mask
descriptors
pass by reference