strange is include ContactListener really needed