takes fxa as argument