implement initial lamp