make animation(not perfect)