direct manipulation