add optional option filter function

add optional option filter function