key + direction pairs