refactor how we calc signupdate relative to close date to fix bugs