add 4 methods