fixed and working... many better examples however