more features, some untested