could this be done within it's own process?