canEnhance basic implementation