comments + logic