Add authorize function