definitions should have leading #