updated contract