add hash not fully
add hash full!