Tried various dynamic approaches.