++invoke for js