interface prefinal step