clean
calc mru
use use_count
fix type