missing methods for implementation of previous