added activemodel 3.2 compatibility