implemented user requests