< Split into its own thread>