first stage stuff added;