+added option for depth .needs implementation