work: direction + scale