don't need to have urlencode style
refine filter args
fix template bug
fix template bug
debug and improve depth logic