implement flip and mirror
release