// bits and pieces