lots more test cases. thanks @dkuppitz.