redundant code
pass more stuff to prgress service