Impleentation more simple