still crap. updating progress