user-system half finished