user тут не нужен? не вижу смысла в этой функции