low level checker half way