add cheking