added implementation for "flip" parameter.