add putA4f impl