some filtering method added