this has already been discussed before in the lin thread