more nonfunctional stuff