improved initialisation behaviour