this calls for a thread haha