fixed directions logic