attempt to converge api and worker behavior