repository has contact functions too