verbose comments added