several node each functions added