please move these comments to a block-comment before this function