add context logic(under construction)
add evaluate if logic.