added search prototypes
added node_hash