user function assign arrets still