introduce WithValidProject before filter