vertex functions