added accomodate and load_initial_state