weber slightly rewritten