enchanced user handling