* moved user interactions functions