add fee to contract specs mostly work