sorted deferred init'ing