changing to ASeq and adding prefer-method