added early functionality