baked the basic methods