complete other methods