lots of af and ik init methods