add can_read? and can_update? methods