fix ref bugs