authored some basic methods