some more experiments; still does not work well