make virtual (see other comments)