@todo fix direction bug