added verbose comments