fixed visible face logic, but scale logic incorrect