add comment for understanding