make the and shim work on node
switch to Object.create .. avoid hackery