using apply