TODO
v1 Bugs fixes -> functional