Ball init function is really private now