functions extra personal functions