do this somewhere else