add chain feature