lots more stability imporovements and accessors from trying to actually use it in a real (complex) form