follow latest WebModule spec