initialize
part of initialize