or reader* maybe?