basically finished discovery
add social function