updates to initialization