scheme  apply