seems to be working... sort of