see desc for more info

now you can call it without having to supply var and final
updated