ABF element new function