concatenate read routines to avoid namespace collisions