to do this by keeping check