web + periodic invocation