modify worker interface