have changed the menu pluggable(but it's very slow... so I will enhance
the implementation at some point)