all directions can be implemented now...