using fastexp