everything finally seems to work