update build system to not redep every time