adding contracts, via Ash Thorp