rework direction

Signed-off-by: puppy <puppy@bigserver.nuk>