modified checkListener 2