input and intentions