user handle method