simplifying user generators by removing unnecessary functions