changed to use initialize