more optimal jsfunction calls