Enhance subscription procedure adding several error handlings. 2 error handlings remaining. But still needs further testing.