Make reusable
Correct orde on columns
Make bi-directional