fixed worker interface