added Chain Generator