flexible object manipulation