does compile and somehow work\!