warrants explained