added signature parser