fuck michel
don't really know
add tests