all references now dynamic