put back the CGRectZero because it causes issues when the master view is showing