comments and special case handling