refactored signature blend to its own function