removed beforeFind, use readable() scope