after much work...