comments and other logic