add samo fonctionalities