more clear code, diagonal commands