using custom version of kivent