correct subscribe method