mostly works but i gtg