fixed buggy contact listening