basic iterator
component iterator
add component iterator test with condition