new avoiding of apply