this checks both initialize and call. Why?