maybe tags instead of references