finally working on some methods