removed more magic, force visualization developers to define an ID: I do not like it when there are two ways to define an ID