all of ex 1  works amazingly