Julia,

Sorry I see way to many red flags with this one. Enjoy the time you have had, but it is time to RUN in my opinion. You should also be tested just to make sure you are clean, since heroin users (past and present) can have a full range of diseases. Joe seems to need too much to be happy (you, drugs, alcohol, etc) and doesn't seem happy with himself. He may have nice traits as well, but I feel like you are settling for someone who has some serious unresolved issues and you deserve someone better than that.

BA