it works! for the most part