minor refactor to invokes
trying to use kind as an ArrayProperty