rethink how picture transform should be done