docmentation better and methods working