A lot of scribbling, will clean later