added ProcessContract