Weak implementation
Implements Flip