initialize ivars so we don't have to constantly check them
we don't need to use active support *everwhere* common.