annotation and clear comments