added all missing methods