Let's analyze the functionality