extend card node create function