Working except for hanging occassionally