implemented objects to avoid