make break event more make sense
remove useless listAll method