up through bolean coercion
objects as hashes and dynamic signatures