Functions refactoring, single product interactions