kinda sorta working mostly ...