new Direction scheme