allow both before and after for initializers