completes init method and each method