new signature lib