Implementation of the missing methods