add support for multiple signatures, add various tests