implementing senses() functionality