the key concept is the direct interaction with the program not the property