updated interface + custommesh