clearly demostrates bug in contracts.js
some notes!