   }
   
   func textViewDidChange(textView: UITextView) {
-    handleTitlePlaceholderAndCursor()
-  }
-  
-  private func handleTitlePlaceholderAndCursor() {
-    if let placeholder = headerPlaceholder, title = header {
-      let labelWidth = placeholder.intrinsicContentSize().width
-      let textViewTextSize = title.font!.pointSize
+    // hide the placeholderwhen typing
+    handlePlaceholderAndCursor(textView: header, placeholder: headerPlaceholder, header: true)
+    handlePlaceholderAndCursor(textView: body, placeholder: bodyPlaceholder, header: false)
+  }
+  
+  private func handlePlaceholderAndCursor(textView textView: UITextView, placeholder: UILabel, header: Bool) {
+    // FIXME: rotating device with placerholder location (need delay to get correct modal.frame.width)
+    Util.delay(0.1) {
+      let textWidth: CGFloat = placeholder.intrinsicContentSize().width
+      let textViewTextSize: CGFloat = textView.font!.pointSize
+      let x: CGFloat = (self.modal.frame.width - (header ? 0 : Constant.Button.padding/2))/2 - textWidth/2
+      let y: CGFloat = textViewTextSize/2
       
-      placeholder.frame.origin = CGPointMake(modal.frame.width/2-labelWidth/2, textViewTextSize/2)
-      placeholder.hidden = !title.text.isEmpty
-      title.textContainerInset = title.text.isEmpty ? UIEdgeInsets(top: textViewTextSize/2, left:-labelWidth, bottom: 0, right: 0) : UIEdgeInsets(top: textViewTextSize/2, left:0, bottom: 0, right: 0)
+      placeholder.frame.origin = CGPointMake(x, y)
+      placeholder.hidden = !textView.text.isEmpty
+      textView.textContainerInset = textView.text.isEmpty ? UIEdgeInsets(top: textViewTextSize/2, left:-textWidth, bottom: 0, right: 0) : UIEdgeInsets(top: textViewTextSize/2, left:0, bottom: 0, right: 0)
     }
   }
   

  
  override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)
    handleTitlePlaceholderAndCursor()
  }
  
  // MARK: - create

    // set mininum for horizontal rotation
    scrollView.contentSize = CGSize(width: 0, height: 300)
    
    header = createTextView(header: true)
    body = createTextView(header: false)
    headerPlaceholder = createPlaceholderLabel(textView: header, header: true)
    bodyPlaceholder = createPlaceholderLabel(textView: body, header: false)
    header.addObserver(self, forKeyPath: "contentSize", options: NSKeyValueObservingOptions.New, context: nil)
    header.textAlignment = .Center
    
