now it does approximately good stuff