avoid circular referencing...