compiles :), tests and experiments tomorrow :)