make start an internal method