add optional trigger attribute to avoid hash change