added diagonal directions