this should not be $eval, we should just call the fn in the queue without $eval or binding it to any context