add map morphing