generalized some signatures