(3 methods below):