Improve apply