should use reference?