all missing methods added