30 condition implemented