use another method for working with double-apply
use another method for working with double-apply