This codes are for me, for re-use code and implementatios