make forward reference more precise