conditions should be present to check against, otherwise, go back to original behaviour