added Contra.js ~2.7kb