I know this has been discussed before