need to do dynamic theta sizes