add socket:address() method