reference and taken are hidden by default