override finished