works with extended ojects