complete methods and classes