updated internal