using directives + HTTP fields