use vimfunction decorator