added a trial to understand the call function