final bug, no more bugs ever after this