specifically declare public methods as public for readability