add ls ann func
fix some bugs