use queue instead of actors