added boxing for CGPoint CGRect to NSValue