new custom apply type node