added signed + unsigned distinction