very strange behavior.