Added is_supported, calculate_lift