fixed always appendChild