optimize IList#take
optimize ==>>#keys, values