improved checks