add signature testing and parsing