fixed bugs. the sucker works