move 3 functions position
add block case 4 filter spec