add lowestcard
add cache and filter