add depth parameter