rename on_thread? to current