ironing out compiler issues