updated 'final' stuff