redesigned everything again, added vacuum