ok so functionality is just called when it's needed this way yes ?