there are some freaky bugs in firefox... this still doesn't work right