various attempts at #29