very good bad good communication good location