object dependencies work