better query

don't use dynamic finder because of bad performance