adds root? method
adds leaf? method