fix extend fn