phantomjs is purely synthetic events