add TODO for moving init and virtualInit