still working the refactor angle. interesting problem. still not working.