updated contract process