fix #294 internal links fix return data and add get info function