add flip()