tested some stuff. not all there yet