Ok fine-- using templates instead. XD