updated life and main