add user control for depth