avoid redundance methods