primary handlers impl started