direction works properly (maybe?)