Please leave a comment on top of this public function to describe the behavior