implemented applies