implemented some missing methods