override methods